# 指定cmake的最低版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.10)
#cmake的项目名称
project(CMakeTest)
# 设定C++的标准，下面设定的是c11标准
set(CMAKE_C_STANDARD_REQUIRED 11)

# set() 设置变量函数
# EXECUTABLE_OUTPUT_PATH 生成的可执行文件（.exe文件）存放的路径
# ../bin 为build目录下的上一级目录中的bin文件夹
set(EXECUTABLE_OUTPUT_PATH ../bin)

# 包含头文件
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

# 搜索文件/源文件
# 第一种方式
# aux_source_directory(第一个参数：查找某个路径下的所有源文件 第二个参数：第一个参数存储到这个变量里)  cmake文件的变量都是字符串
# PROJECT_SOURCE_DIR 在终端执行cmake命令时后面的路径
# set(SRC_LIST sort.cpp main.cpp)
# aux_source_directory(${PROJECT_SOURCE_DIR} SRC_LIST)
# add_executable(main ${SRC_LIST})

# 第二种方式
# file(GLOB/GLOB_RECURSE 变量名 要搜索的文件路径和文件类型)
# GLOB: 将指定目录下搜索到的满足条件的所有文件名生成一个列表，并将其存储到变量中。
# GLOB_RECURSE：递归搜索指定目录，将搜索到的满足条件的文件名生成一个列表，并将其存储到变量中。
# CMAKE_CURRENT_SOURCE_DIR 是CMakeLists.txt文件所在的目录
file(GLOB SRC_LIST1 ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
file(GLOB SRC_LIST2 ${CMAKE_CURRENT_SOURCE_DIR}/workermanager/*.cpp)
set(SRC_LIST1 ${SRC_LIST1} ${SRC_LIST2})
add_executable(main ${SRC_LIST1})





    



